package com.example.store.service;

import com.example.store.vo.CartVO;

import java.util.List;

public interface ICartService {
    /**
     * 将商品添加到购物车
     * @param uid 用户id
     * @param pid 商品id
     * @param amount 新增数量
     * @param username 用户名（修改者）
     */
    void addToCart(Integer uid, Integer pid, Integer amount, String username);

    /**
     * 根据用户id查询CartVO
     * @param uid 用户id
     * @return 返回值对象（VO）
     */
    List<CartVO> getVOByUid(Integer uid);

    /**
     * 在购物车页面进行商品数量 加减
     * @param cid 商品cid
     * @param uid 用户id
     * @param username 用户名字（修改者）
     * @return 返回加减后的商品数量
     */
    Integer addNum(Integer cid, Integer uid, String username);
    Integer reduceNum(Integer cid, Integer uid, String username);

    /**
     * 根据购物车商品cid查询商品数据
     * @param cids 购物车商品cid
     * @param uid 用户id
     * @return 商品数据
     */
    List<CartVO> getVOByCid(Integer[] cids, Integer uid);
}
